package com.inei.cie.capituloviii;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import com.inei.cie.Carga_Trabajo_Activity;
import com.inei.cie.R;
import com.inei.cie.capituloi.CapituloI_Capitulos_Activity;
import com.inei.cie.capituloix.CapituloIX_Activity;
import com.inei.cie.dao.CapituloVIIIDao;

public class CapituloVIII_Activity extends Activity implements OnClickListener {

	public Button bPatio, bLosa, bCisterna, bMuro;
	public String id_local;
	public int Nro_Pred;
	public int PATIO, LOSA, CISTERNA, MURO;
	public CapituloVIIIDao cap8dao;
	public int P, LD, CTE, MC;
	public Bundle b;
	public TextView tvOtrasEdificacionesMenu;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.capitulo_viii);

		IniciarComponentes();
	}

	public void IniciarComponentes() {
		bPatio = (Button) findViewById(R.id.bPatio);
		bPatio.setOnClickListener(this);
		bLosa = (Button) findViewById(R.id.bLosa);
		bLosa.setOnClickListener(this);
		bCisterna = (Button) findViewById(R.id.bCisterna);
		bCisterna.setOnClickListener(this);
		bMuro = (Button) findViewById(R.id.bMuro);
		bMuro.setOnClickListener(this);

		tvOtrasEdificacionesMenu = (TextView) findViewById(R.id.tvOtrasEdificacionesMenu);

		bPatio.setEnabled(false);
		bLosa.setEnabled(false);
		bCisterna.setEnabled(false);
		bMuro.setEnabled(false);

		CargarDatos();
	}

	public void CargarDatos() {
		cap8dao = new CapituloVIIIDao(getApplicationContext());
		id_local = getIntent().getExtras().getString("id_local");
		Nro_Pred = getIntent().getExtras().getInt("Nro_Pred");

		cap8dao.crearOtrasEdificacionesLocal(id_local, Nro_Pred,
				cap8dao.totalPatios(id_local, Nro_Pred),
				cap8dao.totalLosasDeportivas(id_local, Nro_Pred),
				cap8dao.totalCisternas(id_local, Nro_Pred),
				cap8dao.totalMuros(id_local, Nro_Pred));

		tvOtrasEdificacionesMenu.setText("Local Nro. "
				+ id_local
				+ " - Predio: "
				+ (getIntent().getExtras().getInt("TITULO_PRED") < 10 ? "0"
						: "") + getIntent().getExtras().getInt("TITULO_PRED"));

		if (cap8dao.totalPatios(id_local, Nro_Pred) != 0) {
			bPatio.setEnabled(true);
		}
		if (cap8dao.totalLosasDeportivas(id_local, Nro_Pred) != 0) {
			bLosa.setEnabled(true);
		}
		if (cap8dao.totalCisternas(id_local, Nro_Pred) != 0) {
			bCisterna.setEnabled(true);
		}
		if (cap8dao.totalMuros(id_local, Nro_Pred) != 0) {
			bMuro.setEnabled(true);
		}
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.bPatio:
			Intent irListadoPatio = new Intent(this,
					CapituloVIII_Listado_General_Activity.class);
			b = getIntent().getExtras();
			b.putInt("TipoOtro", 1);
			irListadoPatio.putExtras(b);
			startActivity(irListadoPatio);
			finish();
			break;
		case R.id.bLosa:
			Intent irListadoLosa = new Intent(this,
					CapituloVIII_Listado_General_Activity.class);
			b = getIntent().getExtras();
			b.putInt("TipoOtro", 2);
			irListadoLosa.putExtras(b);
			startActivity(irListadoLosa);
			finish();
			break;
		case R.id.bCisterna:
			Intent irListadoCisterna = new Intent(this,
					CapituloVIII_Listado_General_Activity.class);
			b = getIntent().getExtras();
			b.putInt("TipoOtro", 3);
			irListadoCisterna.putExtras(b);
			startActivity(irListadoCisterna);
			finish();
			break;
		case R.id.bMuro:
			Intent irListadoMuro = new Intent(this,
					CapituloVIII_Listado_General_Activity.class);
			b = getIntent().getExtras();
			b.putInt("TipoOtro", 4);
			irListadoMuro.putExtras(b);
			startActivity(irListadoMuro);
			finish();
			break;
		default:
			break;
		}
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
		getMenuInflater().inflate(R.menu.menu_capituloviii, menu);
		menu.getItem(0).setTitle("CAPITULOS");
		menu.getItem(1).setVisible(false);
		menu.getItem(2).setVisible(false);
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		switch (item.getItemId()) {
		case R.id.mnSalir:
			AlertDialog.Builder dialogo1 = new AlertDialog.Builder(this);
			dialogo1.setTitle("Importante");
			dialogo1.setMessage("Deseas Salir ?");
			dialogo1.setIcon(android.R.drawable.ic_dialog_alert);
			dialogo1.setCancelable(false);
			dialogo1.setPositiveButton("Si",
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							System.exit(0);
						}
					});

			dialogo1.setNegativeButton("No",
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							return;
						}
					});
			dialogo1.show();
			break;
		case R.id.mnMarco:
			Intent irMarco = new Intent(this, Carga_Trabajo_Activity.class);
			irMarco.putExtras(getIntent().getExtras());
			startActivity(irMarco);
			finish();
			break;
		case R.id.mnIncio:
			Intent marco = new Intent(this, CapituloI_Capitulos_Activity.class);
			marco.putExtras(getIntent().getExtras());
			startActivity(marco);
			finish();
			break;
		case R.id.mnFoto:
			Intent foto = new Intent(CapituloVIII_Activity.this,
					CapituloIX_Activity.class);
			// b.putBoolean("pregunta", true);
			foto.putExtras(getIntent().getExtras());
			foto.putExtra("pregunta", true);
			startActivity(foto);
			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	@Override
	public void onBackPressed() {
		// TODO Auto-generated method stub
		super.onBackPressed();
		Intent irPredio = new Intent(this, CapituloI_Capitulos_Activity.class);
		irPredio.putExtras(getIntent().getExtras());
		startActivity(irPredio);
		finish();
	}
}
